Ekspertni sistemi su sofistični računarski programi koji primjenjuju ljudsko znanje u specifičnim oblastima ekspertize da bi se riješili teški problemi.[1] Često se predstavljaju kao sistemi sastavljeni iz tri fundamentalna dijela: interfejsa, baze znanja i inferentne mašine.